使用netstat命令显示网络连接、路由表或接口状态
Linux netstat命令用于显示网络信息,得知整个Linux系统网络情况,比如网络连接、路由表、接口统计、伪装连接和组播成员
利用netstat指令可让你得知整个Linux系统的网络情况。 ##netstat语法 功能说明:显示网络连接、路由表或接口状态 语法
netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
选项及参数说明 参数说明:
-a或--all 显示所有连线中的Socket。-A或-- 列出该网络类型连线中的相关地址。-c或--continuous 持续列出网络状态。-C或--cache 显示路由器配置的快取信息。-e或--extend 显示网络其他相关信息。-F或--fib 显示FIB。-g或--groups 显示多重广播功能群组组员名单。-h或--help 在线帮助。-i或--interfaces 显示网络界面信息表单。-l或--listening 显示监控中的服务器的Socket。-M或--masquerade 显示伪装的网络连线。-n或--numeric 直接使用IP地址,而不通过域名服务器。-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。-o或--timers 显示计时器。-p或--programs 显示正在使用Socket的程序识别码和程序名称。-r或--route 显示Routing Table。-s或--statistice 显示网络工作信息统计表。-t或--tcp 显示TCP传输协议的连线状况。-u或--udp 显示UDP传输协议的连线状况。-v或--verbose 显示指令执行过程。-V或--version 显示版本信息。-w或--raw 显示RAW传输协议的连线状况。-x或--unix 此参数的效果和指定"-A unix"参数相同。--ip或--inet 此参数的效果和指定"-A inet"参数相同。
netstat实例
显示端口号为22的连接情况
[root@localhost ~]# netstat -antu|grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 64 192.168.229.128:22 192.168.229.1:55756 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
检查系统上开放端口的情况
[root@localhost ~]# netstat -tulnp
显示详细的网络状况
[root@localhost ~]# netstat -a
显示当前户籍UDP连接状况
[root@localhost ~]# netstat -nu
显示UDP端口号的使用情况
[root@localhost ~]# netstat -apu
显示所有端口,包含UDP和TCP端口
[root@localhost ~]# netstat -a
显示所有TCP端口
[root@localhost ~]# netstat -at
显示所有TCP端口并显示对应的进程名称或进程号
[root@localhost ~]# netstat -plnt
显示所有UDP端口
[root@localhost ~]# netstat -au
显示所有处于监听状态的端口,并以数字方式显示而非服务名
[root@localhost ~]# netstat -ln
显示核心路由信息
[root@localhost ~]# netstat -r
显示网卡列表
[root@localhost ~]# netstat -i
显示组播组的关系
[root@localhost ~]# netstat -g
显示网络统计信息
[root@localhost ~]# netstat -s
显示监听的套接口
[root@localhost ~]# netstat -l
|